package com.lambert.gingko.watermark.model;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 位置参数
 *
 * @author liubaolin
 * @since 2025/9/7 10:21
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PositionParam {
    /**
     * 容器的宽度（如图片的宽度、面板的宽度）
     */
    private int enclosingWidth;
    /**
     * 容器的高度（如图片的高度、面板的高度）
     */
    private int enclosingHeight;
    /**
     * 被包含元素的宽度（如水印图片的宽度、子组件的宽度）
     */
    private int width;
    /**
     * 被包含元素的高度（如水印图片的高度、子组件的高度）
     */
    private int height;
    /**
     * 被包含元素与容器左侧的间距（内边距，单位：像素或其他长度单位）
     */
    private int insetLeft;
    /**
     * 被包含元素与容器右侧的间距
     */
    private int insetRight;
    /**
     * 被包含元素与容器顶部的间距
     */
    private int insetTop;
    /**
     * 被包含元素与容器底部的间距
     */
    private int insetBottom;
}
